package com.example.config.interceptor;

import org.nutz.dao.DaoException;
import org.nutz.dao.DaoInterceptor;
import org.nutz.dao.DaoInterceptorChain;
import org.nutz.dao.impl.jdbc.NutPojo;
import org.nutz.dao.impl.sql.NutSql;
import org.nutz.dao.sql.DaoStatement;

public class NutzDaoInterceptor implements DaoInterceptor {

	@Override
	public void filter(DaoInterceptorChain chain) throws DaoException {
		DaoStatement st = chain.getDaoStatement();
        if (st instanceof NutPojo) {
            // 如果是dao.insert(user)之类的操作,会进入这个分支
        } else if (st instanceof NutSql) {
            // 如果是自定义SQL,会进入这个分支
        }
        chain.doChain();//继续下一个拦截器执行		
	}

}
